package com.mzx.javase.shuzu;

import java.util.Arrays;
import java.util.Random;

/**
 * @Description:二维数组
 * @Date: 2022/1/10 11:05
 * @Author: MarKing
 */
public class ErweiShuzu {
    public static void main(String[] args) {
        //可以将二位数组理解为两个一维数组组合而成，二维数组的长度是第一个一维数组的长度
//        int[][] arrTwo = new int[2][3];
        int[][] arrTwo = new int[5][3];
//        int[][] arrTwo = {{1, 2, 3}, {2, 3, 4}};
        System.out.println("二位数组的长度为："+arrTwo.length);
        System.out.println("二维数组的地址："+arrTwo);
        System.out.println("二维数组中第一个一维数组的地址："+arrTwo[0]);
        System.out.println("二维数组中第二个一维数组的地址："+arrTwo[1]);
        System.out.println("二维数组中第二个一维数组的值arrTwo[0][0]："+arrTwo[0][0]);
        //向二位数组中赋值
        for (int i = 0; i < arrTwo.length; i++) {
            for (int i1 = 0; i1 < arrTwo[i].length; i1++) {
                arrTwo[i][i1] = i1;
            }
        }
        System.out.println("二位数组中第一个一维数组的值为："+ Arrays.toString(arrTwo[0]));
        System.out.println("二位数组中第二个一维数组的值为："+ Arrays.toString(arrTwo[1]));
        System.out.println("二位数组中第三个一维数组的值为："+ Arrays.toString(arrTwo[2]));
        System.out.println("-----------------------------------------------------------------");
        //静态给数组赋值,其中，必须指定数组的长度
        int[][] arrs = new int[3][];
        arrs[0][0] = 1;
        arrs[0] = new int[5];//这种方式可以赋值
//        arrs[0] = {1, 2, 3, 4, 5, 6};这种方式不可以
    }
}
